package com.cykj.eurekaribbon.utils.image_detection;

import com.tencentcloudapi.common.Credential;
import com.tencentcloudapi.common.profile.ClientProfile;
import com.tencentcloudapi.common.profile.HttpProfile;
import com.tencentcloudapi.common.exception.TencentCloudSDKException;
import com.tencentcloudapi.common.profile.Language;
import com.tencentcloudapi.cvm.v20170312.CvmClient;
import com.tencentcloudapi.cvm.v20170312.models.*;


/**
 * @version 1.0
 * @author: zhiMing
 * @date: 2021/9/23 1:00
 * @desc: 图片验证工具类案例demo
 */
public class DescribeZones {
//    public static void main(String [] args) {
//        try {
//            // 实例化一个认证对象，入参需要传入腾讯云账户secretId，secretKey,此处还需注意密钥对的保密
//            Credential cred = new Credential("AKIDUkkUyC9pDKAj12mFRMq3zd2A1btvgAMI", "h7F6gz1nJYWCckbBUWHlyuZx3tSjjRt3");
//            // 实例化一个http选项，可选的，没有特殊需求可以跳过
//            HttpProfile httpProfile = new HttpProfile();
//            //  从3.1.16版本开始, 单独设置 HTTP 代理
//            // httpProfile.setProxyHost("真实代理ip");
//            // httpProfile.setProxyPort(真实代理端口);
//            httpProfile.setReqMethod("POST"); // 设置请求方式
//            httpProfile.setProtocol("https://");  // 在外网互通的网络环境下支持http协议(默认是https协议),请选择(https:// or http://)
//            httpProfile.setConnTimeout(60); // 请求连接超时时间，单位为秒(默认60秒)
//            httpProfile.setWriteTimeout(30);  // 设置写入超时时间，单位为秒(默认0秒)
//            httpProfile.setReadTimeout(30);  // 设置读取超时时间，单位为秒(默认0秒)
//            httpProfile.setEndpoint("cvm.ap-shanghai.tencentcloudapi.com"); // 指定接入地域域名(默认就近接入)
//            // 实例化一个client选项，可选的，没有特殊需求可以跳过
//            ClientProfile clientProfile = new ClientProfile();
//            clientProfile.setSignMethod("HmacSHA256"); // 指定签名算法(默认为HmacSHA256)
//            // 自3.1.80版本开始，SDK 支持打印日志。
//            clientProfile.setHttpProfile(httpProfile);
//            clientProfile.setDebug(true);
//            // 从3.1.16版本开始，支持设置公共参数 Language, 默认不传，选择(ZH_CN or EN_US)
//            clientProfile.setLanguage(Language.EN_US);
//            // 实例化要请求产品(以cvm为例)的client对象,clientProfile是可选的
//            CvmClient client = new CvmClient(cred, "ap-shanghai", clientProfile);
//            // 实例化一个cvm实例信息查询请求对象,每个接口都会对应一个request对象。
//            DescribeInstancesRequest req = new DescribeInstancesRequest();
//            // 填充请求参数,这里request对象的成员变量即对应接口的入参
//            // 你可以通过官网接口文档或跳转到request对象的定义处查看请求参数的定义
//            Filter respFilter = new Filter(); // 创建Filter对象, 以zone的维度来查询cvm实例
//            respFilter.setName("zone");
//            respFilter.setValues(new String[] { "ap-shanghai-1", "ap-shanghai-2" });
//            req.setFilters(new Filter[] { respFilter }); // Filters 是成员为Filter对象的列表
//            // 通过client对象调用DescribeInstances方法发起请求。注意请求方法名与请求对象是对应的
//            // 返回的resp是一个DescribeInstancesResponse类的实例，与请求对象对应
//            DescribeInstancesResponse resp = client.DescribeInstances(req);
//            // 输出json格式的字符串回包
//            System.out.println(DescribeInstancesResponse.toJsonString(resp));
//            // 也可以取出单个值。
//            // 你可以通过官网接口文档或跳转到response对象的定义处查看返回字段的定义
//            System.out.println(resp.getTotalCount());
//        } catch (TencentCloudSDKException e) {
//            System.out.println(e.toString());
//        }
//    }
}
